/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package muhnes.sizoo.dal;

import java.util.List;
import org.hibernate.Transaction;
import muhnes.sizoo.modelo.Usuario;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

public class UsuarioDaoImpl extends GenericoDAO< Usuario, String > implements UsuarioDao {
    
    public UsuarioDaoImpl( SessionFactory creadorSesiones ) {
        super( creadorSesiones );
    }
    
    @Override
    protected String getConsultaPorId(String id) {
        return "from Usuario where correousuario = " + id;
    }

    @Override
    protected String getConsultaPorEntidad() {
        return "from Usuario";
    }

    @Override
    public List<Usuario> buscarUsuariosEliminados() {
        Session sesion = creadorSesiones.getCurrentSession();
        //Transaction transaccion = sesion.beginTransaction();
        String hql = "from Usuario where habilitado = False";
        Query consulta = sesion.createQuery( hql );
        List< Usuario > entidades = consulta.list();
        //transaccion.commit();
        return entidades;
    }

}
